package com.hyt.it.ogt.ykcj.service.exam;

import java.util.List;
import java.util.Map;

import com.hyt.it.ogt.ykcj.domain.exam.ExamPostScoreLineSetting;
import com.hyt.it.ogt.ykcj.domain.vo.ExamPostScoreLineSettingVo;

/**
 * 招考职位分数线设置Service接口
 * 
 * @author admin
 * @date 2021-09-09
 */
public interface IExamPostScoreLineSettingService 
{
    /**
     * 查询招考职位分数线设置
     * 
     * @param id 招考职位分数线设置ID
     * @return 招考职位分数线设置
     */
    public ExamPostScoreLineSetting selectExamPostScoreLineSettingById(String id);

    /**
     * 查询招考职位分数线设置列表
     * 
     * @param examPostScoreLineSetting 招考职位分数线设置
     * @return 招考职位分数线设置集合
     */
    public List<ExamPostScoreLineSetting> selectExamPostScoreLineSettingList(ExamPostScoreLineSetting examPostScoreLineSetting);

    /**
     * 新增招考职位分数线设置
     * 
     * @param examPostScoreLineSetting 招考职位分数线设置
     * @return 结果
     */
    public int insertExamPostScoreLineSetting(ExamPostScoreLineSetting examPostScoreLineSetting);

    /**
     * 修改招考职位分数线设置
     * 
     * @param examPostScoreLineSetting 招考职位分数线设置
     * @return 结果
     */
    public int updateExamPostScoreLineSetting(ExamPostScoreLineSetting examPostScoreLineSetting);

    /**
     * 批量删除招考职位分数线设置
     * 
     * @param ids 需要删除的招考职位分数线设置ID
     * @return 结果
     */
    public int deleteExamPostScoreLineSettingByIds(String[] ids);

    /**
     * 删除招考职位分数线设置信息
     * 
     * @param id 招考职位分数线设置ID
     * @return 结果
     */
    public int deleteExamPostScoreLineSettingById(String id);

    /**
     * 获取职位分数线设置选项列表
     * @param examId 考试ID
     * @param dictType 字典类型
     * @return 结果
     */
    List<Map<String,String>> getPostScoreLineSettingOption(String examId, String dictType);

    /**
     * 获取职位数量
     * @param examPostScoreLineSetting 招考职位分数线设置
     * @return 职位数量
     */
    Integer getPostNumber(ExamPostScoreLineSetting examPostScoreLineSetting);

    /**
     * 新增批量招考职位分数线设置
     * @param list 招考职位分数线设置
     * @return 结果
     */
    Integer insertBatchExamPostScoreLineSetting(List<ExamPostScoreLineSettingVo> list);

    /**
     * 查询招考职位分数线设置列表
     * @param examId 招考ID
     * @return 结果
     */
    List<ExamPostScoreLineSettingVo> getList(String examId);
}
